package com.tc.have_a_tired.util;

/**
 * 常量定义类
 */
public class Constants {

    /** 默认提醒间隔（分钟） */
    public static final int DEFAULT_REMINDER_INTERVAL = 60;

    /** 默认休息时长（分钟） */
    public static final int DEFAULT_REST_DURATION = 10;

    /** 最小提醒间隔（分钟） */
    public static final int MIN_REMINDER_INTERVAL = 1;

    /** 最大提醒间隔（分钟） */
    public static final int MAX_REMINDER_INTERVAL = 480;

    /** 最小休息时长（分钟） */
    public static final int MIN_REST_DURATION = 1;

    /** 最大休息时长（分钟） */
    public static final int MAX_REST_DURATION = 60;

    /** 默认提示语 */
    public static final String DEFAULT_MESSAGE = "该休息了！\n\n" +
            "你已经连续工作了 {interval} 分钟，\n" +
            "建议休息 {restDuration} 分钟。\n\n" +
            "点击'知道了'开始休息计时。";

    /** 配置键：提醒间隔 */
    public static final String CONFIG_KEY_REMINDER_INTERVAL = "reminder_interval_minutes";

    /** 配置键：休息时长 */
    public static final String CONFIG_KEY_REST_DURATION = "rest_duration_minutes";

    /** 配置键：自定义提示语 */
    public static final String CONFIG_KEY_CUSTOM_MESSAGE = "custom_message";

    /** 配置键：是否使用自定义提示语 */
    public static final String CONFIG_KEY_USE_CUSTOM_MESSAGE = "use_custom_message";

    /** 配置键：倒计时窗口透明度 */
    public static final String CONFIG_KEY_COUNTDOWN_OPACITY = "countdown_opacity";

    /** 默认倒计时窗口透明度（0.0-1.0，0.85表示85%不透明，15%透明） */
    public static final float DEFAULT_COUNTDOWN_OPACITY = 0.85f;

    /** 最小透明度（0.0 = 完全透明） */
    public static final float MIN_OPACITY = 0.1f;

    /** 最大透明度（1.0 = 完全不透明） */
    public static final float MAX_OPACITY = 1.0f;

    /** 应用名称 */
    public static final String APP_NAME = "休息提醒";

    /** 提示语最大长度 */
    public static final int MAX_MESSAGE_LENGTH = 500;
}
